#自定义一个目录大小统计函数
#思路1 统计出来目录中每个文件的大小，再将所有文件的大小累加就是目录的大小。
#获取文件大小的函数os.path.getsize()
#使用递归统计目录中包含子目录中的文件大小
#C:\Users\Administrator\Desktop\code\aa


import os 
def Dirsize(dir):
	global dirsize
	os.chdir(dir)
	dlist = os.listdir()
	for i in dlist:                              #开始遍历目录
		file = os.path.join(dir,i)               #合并路径
		if os.path.isfile(file):                 #判断目标是否为文件
			filesize = os.path.getsize(file)
			dirsize	+= filesize	
		if os.path.isdir(file):                  #判断目标是否为目录，使用递归统计子目录中的文件大小
			Dirsize(file)

while True:
    dir = input("请输入要计算的目录路径：")
    dirsize = 0
    Dirsize(dir)
    print("该目录的大小为",dirsize)
    input("按回车键继续")

